import java.util.*;
public class Main {
    /*给你一个 不包含 任何零的整数数组 nums ，找出自身与对应的负数都在数组中存在的最大正整数 k 。
    返回正整数 k ，如果不存在这样的整数，返回 -1 。*/
    public static int seek(int[] nums){
        Set<Integer> set=new HashSet<>();
        int res=-1;
        for(int i=0;i<nums.length;i++){
            if(set.contains(-nums[i])){
                res=Math.max(res,Math.abs(nums[i]));
            }
            set.add(nums[i]);
        }
        return res;
    }
    public static void main(String[] args) {
      Scanner sc=new Scanner(System.in);
      int n=sc.nextInt();
      int[] nums=new int[n];
      for(int i=0;i<n;i++){
          nums[i]=sc.nextInt();
      }
      int maxnumber=seek(nums);
      System.out.println(maxnumber);
    }
}